#ifndef __SQL_LIST_H__
#define __SQL_LIST_H__

//导入头文件
#include "Element_data_list.h"

//定义数据关系

#define MAX_SIZ 50

typedef struct sql_list
{
    Element_data data[MAX_SIZ];
    int len;//当前存储的有效数据长度
}sql_list;

//声明 数据操作
//顺序表的创建
void Init_sql_list(sql_list * L);

//顺序表的插入
void tail_insert_list(sql_list * L,Element_data data);
void pos_insert_list(sql_list * L,int index,Element_data data);//任意位置插入

//顺序表的删除
void tail_del_list(sql_list * L);
void pos_del_list(sql_list * L,int index);//任意位置删除

//顺序表的查找
Element_data * find_by_index(sql_list * L,int index);
int find_by_name(sql_list * L , char * name);

//顺序表的遍历
void printf_sql_list(sql_list * L);

//顺序标的判空
void IsEmpty_sql_list(sql_list * L);

//顺序标的清空
void Clear_sql_list(sql_list * L);

//顺序表的合并
sql_list * Merge_sql_lists(sql_list * L1,sql_list * L2);

//顺序表的扩容
sql_list * Expand_sql_list(sql_list * L,int len);

//顺序表的销毁
//void Destroy_sql_list(sql_list * L);

#endif